GRAPH_SIZE = 500;
GRAPH_DENSITY=0.5;
ITER = 1000;
TEMPERATURE=10000;

% Graf:
G = generateGraph(GRAPH_SIZE, GRAPH_DENSITY);
% Pokolorowanie grafu:
K = randomColoring(size(G, 1));

[cst coloring w c] = simAnnP(G, K, TEMPERATURE, 0.5, ITER);
[cst2 coloring2 w2 c2] = simAnnP(G, K, TEMPERATURE, 0.7, ITER);
[cst3 coloring3 w3 c3] = simAnnP(G, K, TEMPERATURE, 0.9, ITER);

%
plot(1:numel(w), w, 'Color', 'blue', 'LineWidth', 2);
hold on;
plot(1:numel(w2), w2, 'Color', 'red', 'LineWidth', 2);
plot(1:numel(w3), w3, 'Color', 'green', 'LineWidth', 2);
xlabel('Liczba iteracji');
ylabel('Funkcja kosztu');
legend('Wspolczynnik 0.5', 'Wspolczynnik 0.7', 'Wspolczynnik 0.9',...
    'Location','NorthEastOutside');

print('-dpng','images/koszt_iteracje');
hold off;

plot(1:numel(c), c, 'Color', 'blue', 'LineWidth', 2);
hold on;
plot(1:numel(c2), c2, 'Color', 'red', 'LineWidth', 2);
plot(1:numel(c3), c3, 'Color', 'green', 'LineWidth', 2);
xlabel('Liczba iteracji');
ylabel('Liczba konfliktow');
legend('Wspolczynnik 0.5', 'Wspolczynnik 0.7', 'Wspolczynnik 0.9',...
    'Location','NorthEastOutside');

print('-dpng','images/konflikty_iteracje');
hold off;